package com.gwt.material.client.user.service;

import com.gwt.material.client.user.po.UserSourceRel;
import com.mybatisflex.core.service.IService;

/**
 *  服务层。
 *
 * @author zbr
 * @since 2024-08-26
 */
public interface UserSourceRelService extends IService<UserSourceRel> {

    /**
     * 创建、更新用户来源关系信息
     * @param userId User表的ID
     * @param relId 渠道用户ID
     * @param source 渠道来源
     * @param refreshToken token
     */
    void refreshUserSourceRel(String userId, String relId, Integer source, String refreshToken);

    /**
     * 根据用户ID、来源获取用户关联关系
     * @param userId 用户ID（User表中的ID）
     * @param relId 用户ID（渠道用户表中的ID）
     * @param source 来源
     * @return UserSourceRel
     */
    UserSourceRel getUserBySource(String userId, String relId, Integer source);
}
